package com.lin.cloud.disk.common.enums;

/**
 * 响应枚举，包括响应码和响应信息
 * 00000 ： 成功
 * 11111 ： 失败
 * 以上两者为默认存在的，其余错误码按以下规则进行定义：
 * 1）位数5位
 * 2）开始1位为业务范畴，中间两位为服务范畴，后两位为具体错误种类
 * 3）不好定义的，可以嵌入相似业务范畴，但服务范畴需区分
 * 已定义好的范畴：
 * 90开头：系统级别错误
 * 98开头：系统配置错误
 * 99开头：网关服务错误
 * 80开头：订单服务错误
 * 70开头：结算服务错误
 * 60开头：用户服务错误
 * 50开头：商品服务错误
 * 40开头：红人直播服务错误
 * 30开头：第三方服务错误
 * 20开头：数据转换服务错误
 * 10开头：开放平台服务错误
 * <p>
 * 响应枚举命名：业务名称(*)_服务类型(?)_错误信息(*)
 * *为必填，？为可选
 * 尽量采取英语，减少拼音缩写。
 *
 * @author Godzilla
 * @create 2018-11-02 17:39
 */
public interface ResponseCode {
    /**
     * 获取响应码
     *
     * @return
     */
    String getCode();

    /**
     * 获取响应信息
     *
     * @return
     */
    String getDescribe();
}
